@black:#000;
@white:#fff;
@primary:#FF0025;
@reds:#F16C6C;
@background:#f5f5f5;
@text:#c0bebe;
@border:#eaeaea;
@Size-80:80upx;
@Size-40:40upx;
@Size-30:30upx;
@Size-20:20upx;
@Size-2:2upx;

	/* ==================
	          边框
	 ==================== */
	
	/* -- 实线 -- */
	
	.solid,
	.solid-top,
	.solid-right,
	.solid-bottom,
	.solid-left,
	.solids,
	.solids-top,
	.solids-right,
	.solids-bottom,
	.solids-left,
	.dashed,
	.dashed-top,
	.dashed-right,
	.dashed-bottom,
	.dashed-left {
		position: relative;
	}
	
	.solid::after,
	.solid-top::after,
	.solid-right::after,
	.solid-bottom::after,
	.solid-left::after,
	.solids::after,
	.solids-top::after,
	.solids-right::after,
	.solids-bottom::after,
	.solids-left::after,
	.dashed::after,
	.dashed-top::after,
	.dashed-right::after,
	.dashed-bottom::after,
	.dashed-left::after {
		content: " ";
		width: 200%;
		height: 200%;
		position: absolute;
		top: 0;
		left: 0;
		border-radius: inherit;
		transform: scale(0.5);
		transform-origin: 0 0;
		pointer-events: none;
		box-sizing: border-box;
	}
	
	.solid::after {
		border: 1upx solid rgba(0, 0, 0, 0.1);
	}
	
	.solid-top::after {
		border-top: 1upx solid rgba(0, 0, 0, 0.1);
	}
	
	.solid-right::after {
		border-right: 1upx solid rgba(0, 0, 0, 0.1);
	}
	
	.solid-bottom::after {
		border-bottom: 1upx solid rgba(0, 0, 0, 0.1);
	}
	
	.solid-left::after {
		border-left: 1upx solid rgba(0, 0, 0, 0.1);
	}
	
	.solids::after {
		border: 8upx solid #eee;
	}
	
	.solids-top::after {
		border-top: 8upx solid #eee;
	}
	
	.solids-right::after {
		border-right: 8upx solid #eee;
	}
	
	.solids-bottom::after {
		border-bottom: 8upx solid #eee;
	}
	
	.solids-left::after {
		border-left: 8upx solid #eee;
	}
	
	/* -- 虚线 -- */
	
	.dashed::after {
		border: 1upx dashed #ddd;
	}
	
	.dashed-top::after {
		border-top: 1upx dashed #ddd;
	}
	
	.dashed-right::after {
		border-right: 1upx dashed #ddd;
	}
	
	.dashed-bottom::after {
		border-bottom: 1upx dashed #ddd;
	}
	
	.dashed-left::after {
		border-left: 1upx dashed #ddd;
	}
	
	/* -- 阴影 -- */
	
	.shadow[class*='white'] {
		--ShadowSize: 0 1upx 6upx;
	}
	
	.shadow-lg {
		--ShadowSize: 0upx 40upx 100upx 0upx;
	}
	
	.shadow-warp {
		position: relative;
		box-shadow: 0 0 10upx rgba(0, 0, 0, 0.1);
	}
	
	.shadow-warp:before,
	.shadow-warp:after {
		position: absolute;
		content: "";
		top: 20upx;
		bottom: 30upx;
		left: 20upx;
		width: 50%;
		box-shadow: 0 30upx 20upx rgba(0, 0, 0, 0.2);
		transform: rotate(-3deg);
		z-index: -1;
	}
	
	.shadow-warp:after {
		right: 20upx;
		left: auto;
		transform: rotate(3deg);
	}
	
	.shadow-blur {
		position: relative;
	}
	
	.shadow-blur::before {
		content: "";
		display: block;
		background: inherit;
		filter: blur(10upx);
		position: absolute;
		width: 100%;
		height: 100%;
		top: 10upx;
		left: 10upx;
		z-index: -1;
		opacity: 0.4;
		transform-origin: 0 0;
		border-radius: inherit;
		transform: scale(1, 1);
	}
	
	/* ==================
	          按钮
	 ==================== */
	
	.cu-btn {
		position: relative;
		border: 2upx solid transparent;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		padding: 0 30upx;
		font-size: 28upx;
		height: 64upx;
		line-height: 1;
		text-align: center;
		text-decoration: none;
		overflow: visible;
		margin-left: initial;
		transform: translate(0upx, 0upx);
		margin-right: initial;
	}
	
	.cu-btn::after {
		display: none;
	}
	
	.cu-btn:not([class*="bg-"]) {
		background-color: #f0f0f0;
	}
	
	.cu-btn[class*="line"] {
		background-color: transparent;
	}
	
	.cu-btn[class*="line"]::after {
		content: " ";
		display: block;
		width: 200%;
		height: 200%;
		position: absolute;
		top: 0;
		left: 0;
		border: 3upx solid currentColor;
		transform: scale(0.5);
		transform-origin: 0 0;
		box-sizing: border-box;
		border-radius: 12upx;
		z-index: 1;
		pointer-events: none;
	}
	
	.cu-btn.round[class*="line"]::after {
		border-radius: 1000upx;
	}
	
	.cu-btn[class*="lines"]::after {
		border: 6upx solid currentColor;
	}
	
	.cu-btn[class*="bg-"]::after {
		display: none;
	}
	
	.cu-btn.sm {
		padding: 0 20upx;
		font-size: 20upx;
		height: 48upx;
	}
	
	.cu-btn.lg {
		padding: 0 40upx;
		font-size: 32upx;
		height: 80upx;
	}
	
	.cu-btn.icon.sm {
		width: 48upx;
		height: 48upx;
	}
	
	.cu-btn.icon {
		width: 64upx;
		height: 64upx;
		border-radius: 500upx;
		padding: 0;
	}
	
	button.icon.lg {
		width: 80upx;
		height: 80upx;
	}
	
	.cu-btn.shadow-blur::before {
		top: 4upx;
		left: 4upx;
		filter: blur(6upx);
		opacity: 0.6;
	}
	
	.cu-btn.button-hover {
		transform: translate(1upx, 1upx);
	}
	
	.block {
		display: block;
	}

	.radius-btn {
		border-radius: 30px;
	}
	
	.cu-btn.block {
		display: flex;
	}
	
	.cu-btn[disabled] {
		opacity: 0.6;
		color: #ffffff;/* var(--white) */
	}
	
	/* ==================
	          徽章
	 ==================== */
	
	.cu-tag {
		font-size: 24upx;
		vertical-align: middle;
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		padding: 0upx 16upx;
		height: 48upx;
		font-family: Helvetica Neue, Helvetica, sans-serif;
		white-space: nowrap;
	}
	
	.cu-tag:not([class*="bg"]):not([class*="line"]) {
		background-color: #f1f1f1;/* var(--ghostWhite) */
	}
	
	.cu-tag[class*="line-"]::after {
		content: " ";
		width: 200%;
		height: 200%;
		position: absolute;
		top: 0;
		left: 0;
		border: 1upx solid currentColor;
		transform: scale(0.5);
		transform-origin: 0 0;
		box-sizing: border-box;
		border-radius: inherit;
		z-index: 1;
		pointer-events: none;
	}
	
	.cu-tag.radius[class*="line"]::after {
		border-radius: 12upx;
	}
	
	.cu-tag.round[class*="line"]::after {
		border-radius: 1000upx;
	}
	
	.cu-tag[class*="line-"]::after {
		border-radius: 0;
	}
	
	.cu-tag+.cu-tag {
		margin-left: 10upx;
	}
	
	.cu-tag.sm {
		font-size: 20upx;
		padding: 0upx 12upx;
		height: 32upx;
	}
	
	.cu-capsule {
		display: inline-flex;
		vertical-align: middle;
	}
	
	.cu-capsule+.cu-capsule {
		margin-left: 10upx;
	}
	
	.cu-capsule .cu-tag {
		margin: 0;
	}
	
	.cu-capsule .cu-tag[class*="line-"]:last-child::after {
		border-left: 0upx solid transparent;
	}
	
	.cu-capsule .cu-tag[class*="line-"]:first-child::after {
		border-right: 0upx solid transparent;
	}
	
	.cu-capsule.radius .cu-tag:first-child {
		border-top-left-radius: 6upx;
		border-bottom-left-radius: 6upx;
	}
	
	.cu-capsule.radius .cu-tag:last-child::after,
	.cu-capsule.radius .cu-tag[class*="line-"] {
		border-top-right-radius: 12upx;
		border-bottom-right-radius: 12upx;
	}
	
	.cu-capsule.round .cu-tag:first-child {
		border-top-left-radius: 200upx;
		border-bottom-left-radius: 200upx;
		text-indent: 4upx;
	}
	
	.cu-capsule.round .cu-tag:last-child::after,
	.cu-capsule.round .cu-tag:last-child {
		border-top-right-radius: 200upx;
		border-bottom-right-radius: 200upx;
		text-indent: -4upx;
	}
	
	.cu-tag.badge {
		border-radius: 200upx;
		position: absolute;
		top: -10upx;
		right: -10upx;
		font-size: 20upx;
		padding: 0upx 10upx;
		height: 28upx;
		color: #ffffff;/* var(--white) */
	}
	
	.cu-tag.badge:not([class*="bg-"]) {
		background-color: #dd514c;
	}
	
	.cu-tag:empty:not([class*="cuIcon-"]) {
		padding: 0upx;
		width: 16upx;
		height: 16upx;
		top: -4upx;
		right: -4upx;
	}
	
	.cu-tag[class*="cuIcon-"] {
		width: 32upx;
		height: 32upx;
		top: -4upx;
		right: -4upx;
	}
	
	/* ==================
	          头像
	 ==================== */
	
	.cu-avatar {
		font-variant: small-caps;
		margin: 0;
		padding: 0;
		display: inline-flex;
		text-align: center;
		justify-content: center;
		align-items: center;
		background-color: #ccc;
		color: #ffffff;/* var(--white) */
		white-space: nowrap;
		position: relative;
		width: 64upx;
		height: 64upx;
		background-size: cover;
		background-position: center;
		vertical-align: middle;
		font-size: 1.5em;
	}
	
	.cu-avatar.sm {
		width: 48upx;
		height: 48upx;
		font-size: 1em;
	}
	
	.cu-avatar.lg {
		width: 96upx;
		height: 96upx;
		font-size: 2em;
	}
	
	.cu-avatar.xl {
		width: 128upx;
		height: 128upx;
		font-size: 2.5em;
	}
	
	.cu-avatar .avatar-text {
		font-size: 0.4em;
	}
	
	.cu-avatar-group {
		direction: rtl;
		unicode-bidi: bidi-override;
		padding: 0 10upx 0 40upx;
		display: inline-block;
	}
	
	.cu-avatar-group .cu-avatar {
		margin-left: -30upx;
		border: 4upx solid #f1f1f1;/* var(--ghostWhite) */
		vertical-align: middle;
	}
	
	.cu-avatar-group .cu-avatar.sm {
		margin-left: -20upx;
		border: 1upx solid #f1f1f1;/* var(--ghostWhite) */
	}
	
	/* ==================
	          加载
	 ==================== */
	
	.cu-load {
		display: block;
		line-height: 3em;
		text-align: center;
	}
	
	.cu-load::before {
		font-family: "cuIcon";
		display: inline-block;
		margin-right: 6upx;
	}
	
	.cu-load.loading::before {
		content: "\e67a";
		animation: cuIcon-spin 2s infinite linear;
	}
	
	.cu-load.loading::after {
		content: "加载中...";
	}
	
	.cu-load.over::before {
		content: "\e64a";
	}
	
	.cu-load.over::after {
		content: "没有更多了";
	}
	
	.cu-load.erro::before {
		content: "\e658";
	}
	
	.cu-load.erro::after {
		content: "加载失败";
	}
	
	.cu-load.load-icon::before {
		font-size: 32upx;
	}
	
	.cu-load.load-icon::after {
		display: none;
	}
	
	.cu-load.load-icon.over {
		display: none;
	}
	
	.cu-load.load-modal {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 140upx;
		left: 0;
		margin: auto;
		width: 260upx;
		height: 260upx;
		background-color: #ffffff;/* var(--white) */
		border-radius: 10upx;
		box-shadow: 0 0 0upx 2000upx rgba(0, 0, 0, 0.5);
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
		font-size: 28upx;
		z-index: 9999;
		line-height: 2.4em;
	}
	
	.cu-load.load-modal [class*="cuIcon-"] {
		font-size: 60upx;
	}
	
	.cu-load.load-modal image {
		width: 70upx;
		height: 70upx;
	}
	
	.cu-load.load-modal::after {
		content: "";
		position: absolute;
		background-color: #ffffff;
		border-radius: 50%;
		width: 200upx;
		height: 200upx;
		font-size: 10px;
		border-top: 6upx solid rgba(0, 0, 0, 0.05);
		border-right: 6upx solid rgba(0, 0, 0, 0.05);
		border-bottom: 6upx solid rgba(0, 0, 0, 0.05);
		border-left: 6upx solid #F69E48;/* var(--orange) */
		animation: cuIcon-spin 1s infinite linear;
		z-index: -1;
	}
	
	.load-progress {
		pointer-events: none;
		top: 0;
		position: fixed;
		width: 100%;
		left: 0;
		z-index: 2000;
	}
	
	.load-progress.hide {
		display: none;
	}
	
	.load-progress .load-progress-bar {
		position: relative;
		width: 100%;
		height: 4upx;
		overflow: hidden;
		transition: all 200ms ease 0s;
	}
	
	.load-progress .load-progress-spinner {
		position: absolute;
		top: 10upx;
		right: 10upx;
		z-index: 2000;
		display: block;
	}
	
	.load-progress .load-progress-spinner::after {
		content: "";
		display: block;
		width: 24upx;
		height: 24upx;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: solid 4upx transparent;
		border-top-color: inherit;
		border-left-color: inherit;
		border-radius: 50%;
		-webkit-animation: load-progress-spinner 0.4s linear infinite;
		animation: load-progress-spinner 0.4s linear infinite;
	}
	
	@-webkit-keyframes load-progress-spinner {
		0% {
			-webkit-transform: rotate(0);
			transform: rotate(0);
		}
	
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	
	@keyframes load-progress-spinner {
		0% {
			-webkit-transform: rotate(0);
			transform: rotate(0);
		}
	
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	
	/* ==================
	          列表
	 ==================== */
	.grayscale {
		filter: grayscale(1);
	}
	
	.cu-list+.cu-list {
		margin-top: 30upx
	}
	
	.cu-list>.cu-item {
	/* 	transition: all .6s ease-in-out 0s;
		transform: translateX(0upx) */
	}
	
	.cu-list>.cu-item.move-cur {
		transform: translateX(-260upx)
	}
	
	.cu-list>.cu-item .move {
		position: absolute;
		right: 0;
		display: flex;
		width: 260upx;
		height: 100%;
		transform: translateX(100%)
	}
	
	.cu-list>.cu-item .move view {
		display: flex;
		flex: 1;
		justify-content: center;
		align-items: center
	}
	
	.cu-list.menu-avatar {
		overflow: hidden;
	}
	
	.cu-list.menu-avatar>.cu-item {
		position: relative;
		display: flex;
		padding-right: 10upx;
		height: 140upx;
		background-color: #ffffff;/* var(--white) */
		justify-content: flex-end;
		align-items: center
	}
	
	.cu-list.menu-avatar>.cu-item>.cu-avatar {
		position: absolute;
		left: 30upx
	}
	
	.cu-list.menu-avatar>.cu-item .flex .text-cut {
		max-width: 510upx
	}
	
	.cu-list.menu-avatar>.cu-item .content {
		position: absolute;
		left: 146upx;
		width: calc(100% - 96upx - 60upx - 120upx - 20upx);
		line-height: 1.6em;
	}
	
	.cu-list.menu-avatar>.cu-item .content.flex-sub {
		width: calc(100% - 96upx - 60upx - 20upx);
	}
	
	.cu-list.menu-avatar>.cu-item .content>view:first-child {
		font-size: 30upx;
		display: flex;
		align-items: center
	}
	
	.cu-list.menu-avatar>.cu-item .content .cu-tag.sm {
		display: inline-block;
		margin-left: 10upx;
		height: 28upx;
		font-size: 16upx;
		line-height: 32upx
	}
	
	.cu-list.menu-avatar>.cu-item .action {
		width: 100upx;
		text-align: center;
	  float: right;
	}
	
	.cu-list.menu-avatar>.cu-item .action view+view {
		margin-top: 10upx
	}
	
	.cu-list.menu-avatar.comment>.cu-item .content {
		position: relative;
		left: 0;
		width: auto;
		flex: 1;
	}
	
	.cu-list.menu-avatar.comment>.cu-item {
		padding: 30upx 30upx 30upx 120upx;
		height: auto
	}
	
	.cu-list.menu-avatar.comment .cu-avatar {
		align-self: flex-start
	}
	
	.cu-list.menu>.cu-item {
		position: relative;
		display: flex;
		padding: 0 30rpx;
		min-height: 100upx;
		/* background-color: #ffffff; *//* var(--white) */
		justify-content: space-between;
		align-items: center
	}
	
	.cu-list.menu>.cu-item:last-child:after {
		border: none
	}
	
	.cu-list.menu>.cu-item:after {
		position: absolute;
		top: 0;
		left: 0;
		box-sizing: border-box;
		width: 200%;
		height: 200%;
		border-bottom: 1upx solid #ddd;
		border-radius: inherit;
		content: " ";
		transform: scale(.5);
		transform-origin: 0 0;
		pointer-events: none
	}
	
	.cu-list.menu>.cu-item.grayscale {
		background-color: #f5f5f5
	}
	
	.cu-list.menu>.cu-item.cur {
		background-color: #fcf7e9
	}
	
	.cu-list.menu>.cu-item.arrow {
		padding-right: 90upx
	}
	
	.cu-list.menu>.cu-item.arrow:before {
		position: absolute;
		top: 0;
		right: 30upx;
		bottom: 0;
		display: block;
		margin: auto;
		width: 30upx;
		height: 30upx;
		color: #8799a3;/* var(--grey) */
		content: "\e6a3";
		text-align: center;
		font-size: 34upx;
		font-family: cuIcon;
		line-height: 30upx
	}
	
	.cu-list.menu>.cu-item button.content {
		padding: 0;
		background-color: transparent;
		justify-content: flex-start
	}
	
	.cu-list.menu>.cu-item button.content:after {
		display: none
	}
	
	.cu-list.menu>.cu-item .cu-avatar-group .cu-avatar {
		border-color: #ffffff/* var(--white) */
	}
	
	.cu-list.menu>.cu-item .content>view:first-child {
		display: flex;
		align-items: center
	}
	
	.cu-list.menu>.cu-item .content>text[class*=cuIcon] {
		display: inline-block;
		margin-right: 10upx;
		width: 1.6em;
		text-align: center
	}
	
	.cu-list.menu>.cu-item .content>image {
		display: inline-block;
		margin-right: 10upx;
		width: 1.6em;
		height: 1.6em;
		vertical-align: middle
	}
	
	.cu-list.menu>.cu-item .content {
		font-size: 30upx;
		line-height: 1.6em;
		flex: 1
	}
	
	.cu-list.menu>.cu-item .content .cu-tag.sm {
		display: inline-block;
		margin-left: 10upx;
		height: 28upx;
		font-size: 16upx;
		line-height: 32upx
	}
	
	.cu-list.menu>.cu-item .action .cu-tag:empty {
		right: 10upx
	}
	
	.cu-list.menu {
		display: block;
		overflow: hidden
	}
	
	.cu-list.menu.sm-border>.cu-item:after {
		left: 30upx;
		width: calc(200% - 120upx)
	}
	
	.cu-list.grid>.cu-item {
		position: relative;
		display: flex;
		padding: 20upx 0 30upx;
		transition-duration: 0s;
		flex-direction: column
	}
	
	.cu-list.grid>.cu-item:after {
		position: absolute;
		top: 0;
		left: 0;
		box-sizing: border-box;
		width: 200%;
		height: 200%;
		border-right: 1px solid rgba(0, 0, 0, .1);
		border-bottom: 1px solid rgba(0, 0, 0, .1);
		border-radius: inherit;
		content: " ";
		transform: scale(.5);
		transform-origin: 0 0;
		pointer-events: none
	}
	
	.cu-list.grid>.cu-item text {
		display: block;
		margin-top: 10upx;
		color: #888;
		font-size: 26upx;
		line-height: 40upx
	}
	
	.cu-list.grid>.cu-item [class*=cuIcon] {
		position: relative;
		display: block;
		margin-top: 20upx;
		width: 100%;
		font-size: 48upx
	}
	
	.cu-list.grid>.cu-item .cu-tag {
		right: auto;
		left: 50%;
		margin-left: 20upx
	}
	
	.cu-list.grid {
		background-color: #ffffff;/* var(--white) */
		text-align: center
	}
	
	.cu-list.grid.no-border>.cu-item {
		padding-top: 10upx;
		padding-bottom: 20upx
	}
	
	.cu-list.grid.no-border>.cu-item:after {
		border: none
	}
	
	.cu-list.grid.no-border {
		padding: 20upx 10upx
	}
	
	.cu-list.grid.col-3>.cu-item:nth-child(3n):after,
	.cu-list.grid.col-4>.cu-item:nth-child(4n):after,
	.cu-list.grid.col-5>.cu-item:nth-child(5n):after {
		border-right-width: 0
	}
	
	.cu-list.card-menu {
		overflow: hidden;
		margin-right: 30upx;
		margin-left: 30upx;
		border-radius: 15upx
	}
	
	
	/* ==================
	          操作条
	 ==================== */
	
	.cu-bar {
		display: flex;
		position: relative;
		align-items: center;
		min-height: 100upx;
		justify-content: space-between;
	}
	
	.cu-bar .action {
		display: flex;
		align-items: center;
		height: 100%;
		justify-content: center;
		max-width: 100%;
	}
	
	.cu-bar .action.border-title {
		position: relative;
		top: -10upx;
	}
	
	.cu-bar .action.border-title text[class*="bg-"]:last-child {
		position: absolute;
		bottom: -0.5rem;
		min-width: 2rem;
		height: 6upx;
		left: 0;
	}
	
	.cu-bar .action.sub-title {
		position: relative;
		top: -0.2rem;
	}
	
	.cu-bar .action.sub-title text {
		position: relative;
		z-index: 1;
	}
	
	.cu-bar .action.sub-title text[class*="bg-"]:last-child {
		position: absolute;
		display: inline-block;
		bottom: -0.2rem;
		border-radius: 6upx;
		width: 100%;
		height: 0.6rem;
		left: 0.6rem;
		opacity: 0.3;
		z-index: 0;
	}
	
	.cu-bar .action.sub-title text[class*="text-"]:last-child {
		position: absolute;
		display: inline-block;
		bottom: -0.7rem;
		left: 0.5rem;
		opacity: 0.2;
		z-index: 0;
		text-align: right;
		font-weight: 900;
		font-size: 36upx;
	}
	
	.cu-bar.justify-center .action.border-title text:last-child,
	.cu-bar.justify-center .action.sub-title text:last-child {
		left: 0;
		right: 0;
		margin: auto;
		text-align: center;
	}
	
	.cu-bar .action:first-child {
		margin-left: 30upx;
		font-size: 30upx;
	}
	
	.cu-bar .action text.text-cut {
		text-align: left;
		width: 100%;
	}
	
	.cu-bar .cu-avatar:first-child {
		margin-left: 20upx;
	}
	
	.cu-bar .action:first-child>text[class*="cuIcon-"] {
		margin-left: -0.3em;
		margin-right: 0.3em;
	}
	
	.cu-bar .action:last-child {
		margin-right: 30upx;
	}
	
	.cu-bar .action>text[class*="cuIcon-"],
	.cu-bar .action>view[class*="cuIcon-"] {
		font-size: 36upx;
	}
	
	.cu-bar .action>text[class*="cuIcon-"]+text[class*="cuIcon-"] {
		margin-left: 0.5em;
	}
	
	.cu-bar .content {
		position: absolute;
		text-align: center;
		width: calc(100% - 340upx);
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		margin: auto;
		height: 60upx;
		font-size: 32upx;
		line-height: 60upx;
		cursor: none;
		pointer-events: none;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	
	.cu-bar.ios .content {
		bottom: 7px;
		height: 30px;
		font-size: 32upx;
		line-height: 30px;
	}
	
	.cu-bar.btn-group {
		justify-content: space-around;
	}
	
	.cu-bar.btn-group button {
		padding: 20upx 32upx;
	}
	
	.cu-bar.btn-group button {
		flex: 1;
		margin: 0 20upx;
		max-width: 50%;
	}
	
	.cu-bar .search-form {
		background-color: #f5f5f5;
		line-height: 64upx;
		height: 64upx;
		font-size: 24upx;
		color: #333333;/* var(--black) */
		flex: 1;
		display: flex;
		align-items: center;
		margin: 0 30upx;
	}
	
	.cu-bar .search-form+.action {
		margin-right: 30upx;
	}
	
	.cu-bar .search-form input {
		flex: 1;
		padding-right: 30upx;
		height: 64upx;
		line-height: 64upx;
		font-size: 26upx;
		background-color: transparent;
	}
	
	.cu-bar .search-form [class*="cuIcon-"] {
		margin: 0 0.5em 0 0.8em;
	}
	
	.cu-bar .search-form [class*="cuIcon-"]::before {
		top: 0upx;
	}
	
	.cu-bar.fixed,
	.nav.fixed {
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 1024;
		box-shadow: 0 1upx 6upx rgba(0, 0, 0, 0.1);
	}
	
	.cu-bar.foot {
		position: fixed;
		width: 100%;
		bottom: 0;
		z-index: 1024;
		box-shadow: 0 -1upx 6upx rgba(0, 0, 0, 0.1);
	}
	
	.cu-bar.tabbar {
		padding: 0;
		height: calc(100upx + env(safe-area-inset-bottom) / 2);
		padding-bottom: calc(env(safe-area-inset-bottom) / 2);
	}
	
	.cu-tabbar-height {
		min-height: 100upx;
		height: calc(100upx + env(safe-area-inset-bottom) / 2);
	}
	
	.cu-bar.tabbar.shadow {
		box-shadow: 0 -1upx 6upx rgba(0, 0, 0, 0.1);
	}
	
	.cu-bar.tabbar .action {
		font-size: 22upx;
		position: relative;
		flex: 1;
		text-align: center;
		padding: 0;
		display: block;
		height: auto;
		line-height: 1;
		margin: 0;
		background-color: inherit;
		overflow: initial;
	}
	
	.cu-bar.tabbar.shop .action {
		width: 140upx;
		flex: initial;
	}
	
	.cu-bar.tabbar .action.add-action {
		position: relative;
		z-index: 2;
		padding-top: 50upx;
	}
	
	.cu-bar.tabbar .action.add-action [class*="cuIcon-"] {
		position: absolute;
		width: 70upx;
		z-index: 2;
		height: 70upx;
		border-radius: 50%;
		line-height: 70upx;
		font-size: 50upx;
		top: -35upx;
		left: 0;
		right: 0;
		margin: auto;
		padding: 0;
	}
	
	.cu-bar.tabbar .action.add-action::after {
		content: "";
		position: absolute;
		width: 100upx;
		height: 100upx;
		top: -50upx;
		left: 0;
		right: 0;
		margin: auto;
		box-shadow: 0 -3upx 8upx rgba(0, 0, 0, 0.08);
		border-radius: 50upx;
		background-color: inherit;
		z-index: 0;
	}
	
	.cu-bar.tabbar .action.add-action::before {
		content: "";
		position: absolute;
		width: 100upx;
		height: 30upx;
		bottom: 30upx;
		left: 0;
		right: 0;
		margin: auto;
		background-color: inherit;
		z-index: 1;
	}
	
	.cu-bar.tabbar .btn-group {
		flex: 1;
		display: flex;
		justify-content: space-around;
		align-items: center;
		padding: 0 10upx;
	}
	
	.cu-bar.tabbar button.action::after {
		border: 0;
	}
	
	.cu-bar.tabbar .action [class*="cuIcon-"] {
		width: 100upx;
		position: relative;
		display: block;
		height: auto;
		margin: 0 auto 10upx;
		text-align: center;
		font-size: 40upx;
	}
	
	.cu-bar.tabbar .action .cuIcon-cu-image {
		margin: 0 auto;
	}
	
	.cu-bar.tabbar .action .cuIcon-cu-image image {
		width: 50upx;
		height: 50upx;
		display: inline-block;
	}
	
	.cu-bar.tabbar .submit {
		align-items: center;
		display: flex;
		justify-content: center;
		text-align: center;
		position: relative;
		flex: 2;
		align-self: stretch;
	}
	
	.cu-bar.tabbar .submit:last-child {
		flex: 2.6;
	}
	
	.cu-bar.tabbar .submit+.submit {
		flex: 2;
	}
	
	.cu-bar.tabbar.border .action::before {
		content: " ";
		width: 200%;
		height: 200%;
		position: absolute;
		top: 0;
		left: 0;
		transform: scale(0.5);
		transform-origin: 0 0;
		border-right: 1upx solid rgba(0, 0, 0, 0.1);
		z-index: 3;
	}
	
	.cu-bar.tabbar.border .action:last-child:before {
		display: none;
	}
	
	.cu-bar.input {
		padding-right: 20upx;
		background-color: #ffffff;/* var(--white) */
	}
	
	.cu-bar.input input {
		overflow: initial;
		line-height: 64upx;
		height: 64upx;
		min-height: 64upx;
		flex: 1;
		font-size: 30upx;
		margin: 0 20upx;
	}
	
	.cu-bar.input .action {
		margin-left: 20upx;
	}
	
	.cu-bar.input .action [class*="cuIcon-"] {
		font-size: 48upx;
	}
	
	.cu-bar.input input+.action {
		margin-right: 20upx;
		margin-left: 0upx;
	}
	
	.cu-bar.input .action:first-child [class*="cuIcon-"] {
		margin-left: 0upx;
	}
	
	.cu-custom {
		display: block;
		position: relative;
	}
	
	.cu-custom .cu-bar .content {
		width: calc(100% - 440upx);
	}
	
	/* #ifdef MP-ALIPAY */
	.cu-custom .cu-bar .action .cuIcon-back {
		opacity: 0;
	}
	
	/* #endif */
	
	.cu-custom .cu-bar .content image {
		height: 60upx;
		width: 240upx;
	}
	
	.cu-custom .cu-bar {
		min-height: 0px;
		/* #ifdef MP-WEIXIN */
		padding-right: 220upx;
		/* #endif */
		/* #ifdef MP-ALIPAY */
		padding-right: 150upx;
		/* #endif */
		box-shadow: 0upx 0upx 0upx;
		z-index: 9999;
	}
	
	.cu-custom .cu-bar .border-custom {
		position: relative;
		background: rgba(0, 0, 0, 0.15);
		border-radius: 1000upx;
		height: 30px;
	}
	
	.cu-custom .cu-bar .border-custom::after {
		content: " ";
		width: 200%;
		height: 200%;
		position: absolute;
		top: 0;
		left: 0;
		border-radius: inherit;
		transform: scale(0.5);
		transform-origin: 0 0;
		pointer-events: none;
		box-sizing: border-box;
		border: 1upx solid #ffffff;/* var(--white) */
		opacity: 0.5;
	}
	
	.cu-custom .cu-bar .border-custom::before {
		content: " ";
		width: 1upx;
		height: 110%;
		position: absolute;
		top: 22.5%;
		left: 0;
		right: 0;
		margin: auto;
		transform: scale(0.5);
		transform-origin: 0 0;
		pointer-events: none;
		box-sizing: border-box;
		opacity: 0.6;
		background-color: #ffffff;/* var(--white) */
	}
	
	.cu-custom .cu-bar .border-custom text {
		display: block;
		flex: 1;
		margin: auto !important;
		text-align: center;
		font-size: 34upx;
	}
	
	/* ==================
	         导航栏
	 ==================== */
	
	.nav {
		white-space: nowrap;
	}
	
	::-webkit-scrollbar {
		display: none;
	}
	
	.nav .cu-item {
		height: 90upx;
		display: inline-block;
		line-height: 90upx;
		margin: 0 10upx;
		padding: 0 20upx;
	}
	
	.nav .cu-item.cur {
		border-bottom: 4upx solid;
	}
	
	/* ==================
	         时间轴
	 ==================== */
	
	.cu-timeline {
		display: block;
		background-color: #ffffff;/* var(--white) */
	}
	
	.cu-timeline .cu-time {
		width: 120upx;
		text-align: center;
		padding: 20upx 0;
		font-size: 26upx;
		color: #888;
		display: block;
	}
	
	.cu-timeline>.cu-item {
		padding: 30upx 30upx 30upx 120upx;
		position: relative;
		display: block;
		z-index: 0;
	}
	
	.cu-timeline>.cu-item:not([class*="text-"]) {
		color: #ccc;
	}
	
	.cu-timeline>.cu-item::after {
		content: "";
		display: block;
		position: absolute;
		width: 1upx;
		background-color: #ddd;
		left: 60upx;
		height: 100%;
		top: 0;
		z-index: 8;
	}
	
	.cu-timeline>.cu-item::before {
		font-family: "cuIcon";
		display: block;
		position: absolute;
		top: 36upx;
		z-index: 9;
		background-color: #ffffff;/* var(--white) */
		width: 50upx;
		height: 50upx;
		text-align: center;
		border: none;
		line-height: 50upx;
		left: 36upx;
	}
	
	.cu-timeline>.cu-item:not([class*="cuIcon-"])::before {
		content: "\e763";
	}
	
	.cu-timeline>.cu-item[class*="cuIcon-"]::before {
		background-color: #ffffff;/* var(--white) */
		width: 50upx;
		height: 50upx;
		text-align: center;
		border: none;
		line-height: 50upx;
		left: 36upx;
	}
	
	.cu-timeline>.cu-item>.content {
		padding: 30upx;
		border-radius: 6upx;
		display: block;
		line-height: 1.6;
	}
	
	.cu-timeline>.cu-item>.content:not([class*="bg-"]) {
		background-color: #f1f1f1;/* var(--ghostWhite) */
		color: #333333;/* var(--black) */
	}
	
	.cu-timeline>.cu-item>.content+.content {
		margin-top: 20upx;
	}
	
	/* ==================
	         卡片
	 ==================== */
	
	.cu-card {
		display: block;
		overflow: hidden;
	}
	
	.cu-card>.cu-item {
		display: block;
		background-color: #ffffff;/* var(--white) */
		overflow: hidden;
		border-radius: 15upx;
		margin: 30upx;
	}
	
	.cu-card>.cu-item.shadow-blur {
		overflow: initial;
	}
	
	.cu-card.no-card>.cu-item {
		margin: 0upx;
		border-radius: 0upx;
	}
	
	.cu-card .grid.grid-square {
		margin-bottom: -20upx;
	}
	
	.cu-card.case .image {
		position: relative;
	}
	
	.cu-card.case .image image {
		width: 100%;
	}
	
	.cu-card.case .image .cu-tag {
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.cu-card.case .image .cu-bar {
		position: absolute;
		bottom: 0;
		width: 100%;
		background-color: transparent;
		padding: 0upx 30upx;
	}
	
	.cu-card.case.no-card .image {
		margin: 30upx 30upx 0;
		overflow: hidden;
		border-radius: 10upx;
	}
	
	.cu-card.dynamic {
		display: block;
	}
	
	.cu-card.dynamic>.cu-item {
		display: block;
		background-color: #ffffff;/* var(--white) */
		overflow: hidden;
	}
	
	.cu-card.dynamic>.cu-item>.text-content {
		padding: 0 30upx 0;
		max-height: 6.4em;
		overflow: hidden;
		font-size: 30upx;
		margin-bottom: 20upx;
	}
	
	.cu-card.dynamic>.cu-item .square-img {
		width: 100%;
		height: 200upx;
		border-radius: 6upx;
	}
	
	.cu-card.dynamic>.cu-item .only-img {
		width: 100%;
		height: 320upx;
		border-radius: 6upx;
	}
	
	/* card.dynamic>.cu-item .comment {
	  padding: 20upx;
	  background-color: var(--ghostWhite);
	  margin: 0 30upx 30upx;
	  border-radius: 6upx;
	} */
	
	.cu-card.article {
		display: block;
	}
	
	.cu-card.article>.cu-item {
		padding-bottom: 30upx;
	}
	
	.cu-card.article>.cu-item .title {
		font-size: 30upx;
		font-weight: 900;
		color: #333333;/* var(--black) */
		line-height: 100upx;
		padding: 0 30upx;
	}
	
	.cu-card.article>.cu-item .content {
		display: flex;
		padding: 0 30upx;
	}
	
	.cu-card.article>.cu-item .content>image {
		width: 240upx;
		height: 6.4em;
		margin-right: 20upx;
		border-radius: 6upx;
	}
	
	.cu-card.article>.cu-item .content .desc {
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	.cu-card.article>.cu-item .content .text-content {
		font-size: 28upx;
		color: #888;
		height: 4.8em;
		overflow: hidden;
	}
	
	/* ==================
	         表单
	 ==================== */
	
	.cu-form-group {
		background-color: #ffffff;/* var(--white) */
		padding: 1upx 30upx;
		display: flex;
		align-items: center;
		min-height: 100upx;
		justify-content: space-between;
	}
	
	.cu-form-group+.cu-form-group {
		border-top: 1upx solid #eee;
	}
	
	.cu-form-group .title {
		text-align: justify;
		padding-right: 30upx;
		font-size: 30upx;
		position: relative;
		height: 60upx;
		line-height: 60upx;
	}
	
	.cu-form-group input {
		flex: 1;
		font-size: 30upx;
		color: #555;
		padding-right: 20upx;
	}
	
	.cu-form-group>text[class*="cuIcon-"] {
		font-size: 36upx;
		padding: 0;
		box-sizing: border-box;
	}
	
	.cu-form-group textarea {
		margin: 32upx 0 30upx;
		height: 4.6em;
		width: 100%;
		line-height: 1.2em;
		flex: 1;
		font-size: 28upx;
		padding: 0;
	}
	
	.cu-form-group.align-start .title {
		height: 1em;
		margin-top: 32upx;
		line-height: 1em;
	}
	
	.cu-form-group picker {
		flex: 1;
		padding-right: 40upx;
		overflow: hidden;
		position: relative;
	}
	
	.cu-form-group picker .picker {
		line-height: 100upx;
		font-size: 28upx;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		width: 100%;
		text-align: right;
	}
	
	.cu-form-group picker::after {
		font-family: cuIcon;
		display: block;
		content: "\e6a3";
		position: absolute;
		font-size: 34upx;
		color: #8799a3;/* var(--grey) */
		line-height: 100upx;
		width: 60upx;
		text-align: center;
		top: 0;
		bottom: 0;
		right: -20upx;
		margin: auto;
	}
	
	.cu-form-group textarea[disabled],
	.cu-form-group textarea[disabled] .placeholder {
		color: transparent;
	}
	
	/* ==================
	         模态窗口
	 ==================== */
	
	.cu-modal {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1110;
		opacity: 0;
		outline: 0;
		text-align: center;
		-ms-transform: scale(1.185);
		transform: scale(1.185);
		backface-visibility: hidden;
		perspective: 2000upx;
		background: rgba(0, 0, 0, 0.2);
		transition: all 0.3s ease-in-out 0s;
		pointer-events: none;
	}
	
	.cu-modal::before {
		content: "\200B";
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}
	
	.cu-modal.show {
		opacity: 1;
		transition-duration: 0.3s;
		-ms-transform: scale(1);
		transform: scale(1);
		overflow-x: hidden;
		overflow-y: auto;
		pointer-events: auto;
	}
	
	.cu-dialog {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		margin-left: auto;
		margin-right: auto;
		width: 680upx;
		max-width: 100%;
		background-color: #f8f8f8;
		border-radius: 10upx;
		overflow: hidden;
	}
	
	.cu-modal.bottom-modal::before {
		vertical-align: bottom;
	}
	
	.cu-modal.bottom-modal .cu-dialog {
		width: 100%;
		border-radius: 0;
	}
	
	.cu-modal.bottom-modal {
		margin-bottom: -1000upx;
	}
	
	.cu-modal.bottom-modal.show {
		margin-bottom: 0;
	}
	
	.cu-modal.drawer-modal {
		transform: scale(1);
		display: flex;
	}
	
	.cu-modal.drawer-modal .cu-dialog {
		height: 100%;
		min-width: 200upx;
		border-radius: 0;
		margin: initial;
		transition-duration: 0.3s;
	}
	
	.cu-modal.drawer-modal.justify-start .cu-dialog {
		transform: translateX(-100%);
	}
	
	.cu-modal.drawer-modal.justify-end .cu-dialog {
		transform: translateX(100%);
	}
	
	.cu-modal.drawer-modal.show .cu-dialog {
		transform: translateX(0%);
	}
	.cu-modal .cu-dialog>.cu-bar:first-child .action{
	  min-width: 100rpx;
	  margin-right: 0;
	  min-height: 100rpx;
	}
	/* ==================
	         轮播
	 ==================== */
	swiper .a-swiper-dot {
		display: inline-block;
		width: 16upx;
		height: 16upx;
		background: rgba(0, 0, 0, .3);
		border-radius: 50%;
		vertical-align: middle;
	}
	
	swiper[class*="-dot"] .wx-swiper-dots,
	swiper[class*="-dot"] .a-swiper-dots,
	swiper[class*="-dot"] .uni-swiper-dots {
		display: flex;
		align-items: center;
		width: 100%;
		justify-content: center;
	}
	
	swiper.square-dot .wx-swiper-dot,
	swiper.square-dot .a-swiper-dot,
	swiper.square-dot .uni-swiper-dot {
		background-color: #ffffff;/* var(--white) */
		opacity: 0.4;
		width: 10upx;
		height: 10upx;
		border-radius: 20upx;
		margin: 0 8upx !important;
	}
	
	swiper.square-dot .wx-swiper-dot.wx-swiper-dot-active,
	swiper.square-dot .a-swiper-dot.a-swiper-dot-active,
	swiper.square-dot .uni-swiper-dot.uni-swiper-dot-active {
		opacity: 1;
		width: 30upx;
	}
	
	swiper.round-dot .wx-swiper-dot,
	swiper.round-dot .a-swiper-dot,
	swiper.round-dot .uni-swiper-dot {
		width: 10upx;
		height: 10upx;
		position: relative;
		margin: 4upx 8upx !important;
	}
	
	swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active::after,
	swiper.round-dot .a-swiper-dot.a-swiper-dot-active::after,
	swiper.round-dot .uni-swiper-dot.uni-swiper-dot-active::after {
		content: "";
		position: absolute;
		width: 10upx;
		height: 10upx;
		top: 0upx;
		left: 0upx;
		right: 0;
		bottom: 0;
		margin: auto;
		background-color: #ffffff;/* var(--white) */
		border-radius: 20upx;
	}
	
	swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active,
	swiper.round-dot .a-swiper-dot.a-swiper-dot-active,
	swiper.round-dot .uni-swiper-dot.uni-swiper-dot-active {
		width: 18upx;
		height: 18upx;
	}
	
	
	
	
	/* ==================
	          步骤条
	 ==================== */
	
	.cu-steps {
		display: flex;
	}
	
	scroll-view.cu-steps {
		display: block;
		white-space: nowrap;
	}
	
	scroll-view.cu-steps .cu-item {
		display: inline-block;
	}
	
	.cu-steps .cu-item {
		flex: 1;
		text-align: center;
		position: relative;
		min-width: 100upx;
	}
	
	.cu-steps .cu-item:not([class*="text-"]) {
		color: #8799a3;/* var(--grey) */
	}
	
	.cu-steps .cu-item [class*="cuIcon-"],
	.cu-steps .cu-item .num {
		display: block;
		font-size: 40upx;
		line-height: 80upx;
	}
	
	.cu-steps .cu-item::before,
	.cu-steps .cu-item::after,
	.cu-steps.steps-arrow .cu-item::before,
	.cu-steps.steps-arrow .cu-item::after {
		content: "";
		display: block;
		position: absolute;
		height: 0px;
		width: calc(100% - 80upx);
		border-bottom: 1px solid #ccc;
		left: calc(0px - (100% - 80upx) / 2);
		top: 40upx;
		z-index: 0;
	}
	
	.cu-steps.steps-arrow .cu-item::before,
	.cu-steps.steps-arrow .cu-item::after {
		content: "\e6a3";
		font-family: 'cuIcon';
		height: 30upx;
		border-bottom-width: 0px;
		line-height: 30upx;
		top: 0;
		bottom: 0;
		margin: auto;
		color: #ccc;
	}
	
	.cu-steps.steps-bottom .cu-item::before,
	.cu-steps.steps-bottom .cu-item::after {
		bottom: 40upx;
		top: initial;
	}
	
	.cu-steps .cu-item::after {
		border-bottom: 1px solid currentColor;
		width: 0px;
		transition: all 0.3s ease-in-out 0s;
	}
	
	.cu-steps .cu-item[class*="text-"]::after {
		width: calc(100% - 80upx);
		color: currentColor;
	}
	
	.cu-steps .cu-item:first-child::before,
	.cu-steps .cu-item:first-child::after {
		display: none;
	}
	
	.cu-steps .cu-item .num {
		width: 40upx;
		height: 40upx;
		border-radius: 50%;
		line-height: 40upx;
		margin: 20upx auto;
		font-size: 24upx;
		border: 1px solid currentColor;
		position: relative;
		overflow: hidden;
	}
	
	.cu-steps .cu-item[class*="text-"] .num {
		background-color: currentColor;
	}
	
	.cu-steps .cu-item .num::before,
	.cu-steps .cu-item .num::after {
		content: attr(data-index);
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		transition: all 0.3s ease-in-out 0s;
		transform: translateY(0upx);
	}
	
	.cu-steps .cu-item[class*="text-"] .num::before {
		transform: translateY(-40upx);
		color: #ffffff;/* var(--white) */
	}
	
	.cu-steps .cu-item .num::after {
		transform: translateY(40upx);
		color: #ffffff;/* var(--white) */
		transition: all 0.3s ease-in-out 0s;
	}
	
	.cu-steps .cu-item[class*="text-"] .num::after {
		content: "\e645";
		font-family: 'cuIcon';
		color: #ffffff;/* var(--white) */
		transform: translateY(0upx);
	}
	
	.cu-steps .cu-item[class*="text-"] .num.err::after {
		content: "\e646";
	}
	
	/* ==================
	          布局
	 ==================== */
	
	/*  -- flex弹性布局 -- */
	
	.flex {
		display: flex;
	}
	
	.basis-xs {
		flex-basis: 20%;
	}
	
	.basis-sm {
		flex-basis: 40%;
	}
	
	.basis-df {
		flex-basis: 50%;
	}
	
	.basis-lg {
		flex-basis: 60%;
	}
	
	.basis-xl {
		flex-basis: 80%;
	}
	
	.flex-sub {
		flex: 1;
	}
	
	.flex-twice {
		flex: 2;
	}
	
	.flex-treble {
		flex: 3;
	}
	
	.flex-direction {
		flex-direction: column;
	}
	
	.flex-wrap {
		flex-wrap: wrap;
	}
	
	.align-start {
		align-items: flex-start;
	}
	
	.align-end {
		align-items: flex-end;
	}
	
	.align-center {
		align-items: center;
	}
	
	.align-stretch {
		align-items: stretch;
	}
	
	.self-start {
		align-self: flex-start;
	}
	
	.self-center {
		align-self: flex-center;
	}
	
	.self-end {
		align-self: flex-end;
	}
	
	.self-stretch {
		align-self: stretch;
	}
	
	.align-stretch {
		align-items: stretch;
	}
	
	.justify-start {
		justify-content: flex-start;
	}
	
	.justify-end {
		justify-content: flex-end;
	}
	
	.justify-center {
		justify-content: center;
	}
	
	.justify-between {
		justify-content: space-between;
	}
	
	.justify-around {
		justify-content: space-around;
	}
	
	/* grid布局 */
	
	.grid {
		display: flex;
		flex-wrap: wrap;
	}
	
	.grid.grid-square {
		overflow: hidden;
	}
	
	.grid.grid-square .cu-tag {
		position: absolute;
		right: 0;
		top: 0;
		border-bottom-left-radius: 6upx;
		padding: 6upx 12upx;
		height: auto;
		background-color: rgba(0, 0, 0, 0.5);
	}
	
	.grid.grid-square>view>text[class*="cuIcon-"] {
		font-size: 52upx;
		position: absolute;
		color: #8799a3;/* var(--grey) */
		margin: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	
	.grid.grid-square>view {
		margin-right: 20upx;
		margin-bottom: 20upx;
		border-radius: 6upx;
		position: relative;
		overflow: hidden;
	}
	.grid.grid-square>view.bg-img image {
		width: 100%;
		height: 100%;
		position: absolute;
	}
	.grid.col-1.grid-square>view {
		padding-bottom: 100%;
		height: 0;
		margin-right: 0;
	}
	
	.grid.col-2.grid-square>view {
		padding-bottom: calc((100% - 20upx)/2);
		height: 0;
		width: calc((100% - 20upx)/2);
	}
	
	.grid.col-3.grid-square>view {
		padding-bottom: calc((100% - 40upx)/3);
		height: 0;
		width: calc((100% - 40upx)/3);
	}
	
	.grid.col-4.grid-square>view {
		padding-bottom: calc((100% - 60upx)/4);
		height: 0;
		width: calc((100% - 60upx)/4);
	}
	
	.grid.col-5.grid-square>view {
		padding-bottom: calc((100% - 80upx)/5);
		height: 0;
		width: calc((100% - 80upx)/5);
	}
	
	.grid.col-2.grid-square>view:nth-child(2n),
	.grid.col-3.grid-square>view:nth-child(3n),
	.grid.col-4.grid-square>view:nth-child(4n),
	.grid.col-5.grid-square>view:nth-child(5n) {
		margin-right: 0;
	}
	
	.grid.col-1>view {
		width: 100%;
	}
	
	.grid.col-2>view {
		width: 50%;
	}
	
	.grid.col-3>view {
		width: 33.33%;
	}
	
	.grid.col-4>view {
		width: 25%;
	}
	
	.grid.col-5>view {
		width: 20%;
	}
	
	/*  -- 内外边距 -- */
	
	.margin-0 {
		margin: 0;
	}
	
	.margin-xs {
		margin: 10upx;
	}
	
	.margin-sm {
		margin: 20upx;
	}
	
	.margin {
		margin: 30upx;
	}
	
	.margin-lg {
		margin: 40upx;
	}
	
	.margin-xl {
		margin: 50upx;
	}
	
	.margin-top-xs {
		margin-top: 10upx;
	}
	
	.margin-top-sm {
		margin-top: 20upx;
	}
	
	.margin-top {
		margin-top: 30upx;
	}
	
	.margin-top-lg {
		margin-top: 40upx;
	}
	
	.margin-top-xl {
		margin-top: 50upx;
	}
	
	.margin-right-xs {
		margin-right: 10upx;
	}
	
	.margin-right-sm {
		margin-right: 20upx;
	}
	
	.margin-right {
		margin-right: 30upx;
	}
	
	.margin-right-lg {
		margin-right: 40upx;
	}
	
	.margin-right-xl {
		margin-right: 50upx;
	}
	
	.margin-bottom-xs {
		margin-bottom: 10upx;
	}
	
	.margin-bottom-sm {
		margin-bottom: 20upx;
	}
	
	.margin-bottom {
		margin-bottom: 30upx;
	}
	
	.margin-bottom-lg {
		margin-bottom: 40upx;
	}
	
	.margin-bottom-xl {
		margin-bottom: 50upx;
	}
	
	.margin-left-xs {
		margin-left: 10upx;
	}
	
	.margin-left-sm {
		margin-left: 20upx;
	}
	
	.margin-left {
		margin-left: 30upx;
	}
	
	.margin-left-lg {
		margin-left: 40upx;
	}
	
	.margin-left-xl {
		margin-left: 50upx;
	}
	
	.margin-lr-xs {
		margin-left: 10upx;
		margin-right: 10upx;
	}
	
	.margin-lr-sm {
		margin-left: 20upx;
		margin-right: 20upx;
	}
	
	.margin-lr {
		margin-left: 30upx;
		margin-right: 30upx;
	}
	
	.margin-lr-lg {
		margin-left: 40upx;
		margin-right: 40upx;
	}
	
	.margin-lr-xl {
		margin-left: 50upx;
		margin-right: 50upx;
	}
	
	.margin-tb-xs {
		margin-top: 10upx;
		margin-bottom: 10upx;
	}
	
	.margin-tb-sm {
		margin-top: 20upx;
		margin-bottom: 20upx;
	}
	
	.margin-tb {
		margin-top: 30upx;
		margin-bottom: 30upx;
	}
	
	.margin-tb-lg {
		margin-top: 40upx;
		margin-bottom: 40upx;
	}
	
	.margin-tb-xl {
		margin-top: 50upx;
		margin-bottom: 50upx;
	}
	
	.padding-0 {
		padding: 0;
	}
	
	.padding-xs {
		padding: 10upx;
	}
	
	.padding-sm {
		padding: 20upx;
	}
	
	.padding {
		padding: 30upx;
	}
	
	.padding-lg {
		padding: 40upx;
	}
	
	.padding-xl {
		padding: 50upx;
	}
	
	.padding-top-xs {
		padding-top: 10upx;
	}
	
	.padding-top-sm {
		padding-top: 20upx;
	}
	
	.padding-top {
		padding-top: 30upx;
	}
	
	.padding-top-lg {
		padding-top: 40upx;
	}
	
	.padding-top-xl {
		padding-top: 50upx;
	}
	
	.padding-right-xs {
		padding-right: 10upx;
	}
	
	.padding-right-sm {
		padding-right: 20upx;
	}
	
	.padding-right {
		padding-right: 30upx;
	}
	
	.padding-right-lg {
		padding-right: 40upx;
	}
	
	.padding-right-xl {
		padding-right: 50upx;
	}
	
	.padding-bottom-xs {
		padding-bottom: 10upx;
	}
	
	.padding-bottom-sm {
		padding-bottom: 20upx;
	}
	
	.padding-bottom {
		padding-bottom: 30upx;
	}
	
	.padding-bottom-lg {
		padding-bottom: 40upx;
	}
	
	.padding-bottom-xl {
		padding-bottom: 50upx;
	}
	
	.padding-left-xs {
		padding-left: 10upx;
	}
	
	.padding-left-sm {
		padding-left: 20upx;
	}
	
	.padding-left {
		padding-left: 30upx;
	}
	
	.padding-left-lg {
		padding-left: 40upx;
	}
	
	.padding-left-xl {
		padding-left: 50upx;
	}
	
	.padding-lr-xs {
		padding-left: 10upx;
		padding-right: 10upx;
	}
	
	.padding-lr-sm {
		padding-left: 20upx;
		padding-right: 20upx;
	}
	
	.padding-lr {
		padding-left: 30upx;
		padding-right: 30upx;
	}
	
	.padding-lr-lg {
		padding-left: 40upx;
		padding-right: 40upx;
	}
	
	.padding-lr-xl {
		padding-left: 50upx;
		padding-right: 50upx;
	}
	
	.padding-tb-xs {
		padding-top: 10upx;
		padding-bottom: 10upx;
	}
	
	.padding-tb-sm {
		padding-top: 20upx;
		padding-bottom: 20upx;
	}
	
	.padding-tb {
		padding-top: 30upx;
		padding-bottom: 30upx;
	}
	
	.padding-tb-lg {
		padding-top: 40upx;
		padding-bottom: 40upx;
	}
	
	.padding-tb-xl {
		padding-top: 50upx;
		padding-bottom: 50upx;
	}
	
	/* -- 浮动 --  */
	
	.cf::after,
	.cf::before {
		content: " ";
		display: table;
	}
	
	.cf::after {
		clear: both;
	}
	
	.fl {
		float: left;
	}
	
	.fr {
		float: right;
	}
	
	/* ==================
	          背景
	 ==================== */
	
	.line-red::after,
	.lines-red::after {
		border-color: #e54d42;/* var(--red) */
	}
	
	.line-orange::after,
	.lines-orange::after {
		border-color: #F69E48;/* var(--orange) */
	}
	
	.line-yellow::after,
	.lines-yellow::after {
		border-color: #fbbd08;/* var(--yellow) */
	}
	
	.line-olive::after,
	.lines-olive::after {
		border-color: #8dc63f;/* var(--olive) */
	}
	
	.line-green::after,
	.lines-green::after {
		border-color: #39b54a;/* var(--green) */
	}
	
	.line-cyan::after,
	.lines-cyan::after {
		border-color: #1cbbb4;/* var(--cyan) */
	}
	
	.line-blue::after,
	.lines-blue::after {
		border-color: #0081ff;/* var(--blue) */
	}
	
	.line-purple::after,
	.lines-purple::after {
		border-color: #6739b6;/* var(--purple) */
	}
	
	.line-mauve::after,
	.lines-mauve::after {
		border-color: #9c26b0;/* var(--mauve) */
	}
	
	.line-pink::after,
	.lines-pink::after {
		border-color: #e03997;
	}
	
	.line-brown::after,
	.lines-brown::after {
		border-color: #a5673f;
	}
	
	.line-grey::after,
	.lines-grey::after {
		border-color: #8799a3;
	}
	
	.line-gray::after,
	.lines-gray::after {
		border-color: #aaaaaa;
	}
	
	.line-black::after,
	.lines-black::after {
		border-color: #333333;
	}
	
	.line-white::after,
	.lines-white::after {
		border-color: #ffffff;
	}
	
	.bg-red {
		background-color: #e54d42;/* var(--red) */
		color: #ffffff;/* var(--white) */
	}
	
	.bg-orange {
		background-color: #F69E48;
		color: #ffffff;
	}
	
	.bg-yellow {
		background-color: #fbbd08;
		color: #ffffff;
	}
	
	.bg-olive {
		background-color: #8dc63f;
		color: #ffffff;
	}
	
	.bg-green {
		background-color: #39b54a;
		color: #ffffff;
	}
	
	.bg-cyan {
		background-color: #1cbbb4;
		color: #ffffff;
	}
	
	.bg-blue {
		background-color: #0081ff;
		color: #ffffff;
	}
	
	.bg-purple {
		background-color: #6739b6;
		color: #ffffff;
	}
	
	.bg-mauve {
		background-color: #9c26b0;
		color: #ffffff;
	}
	
	.bg-pink {
		background-color: #e03997;
		color: #ffffff;
	}
	
	.bg-brown {
		background-color: #a5673f;
		color: #ffffff;
	}
	
	.bg-grey {
		background-color: #8799a3;
		color: #ffffff;
	}
	
	.bg-gray {
		background-color: #f0f0f0;
		color: #333333;
	}
	
	.bg-black {
		background-color: #333333;
		color: #ffffff;
	}
	
	.bg-white {
		background-color: #ffffff;
		color: #666666;
	}
	
	.bg-shadeTop {
		background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.01));
		color: #ffffff;
	}
	
	.bg-shadeBottom {
		background-image: linear-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 1));
		color: #ffffff;
	}
	
	.bg-red.light {
		color: #e54d42;
		background-color: #fadbd9;/* var(--redLight) */
	}
	
	.bg-orange.light {
		color: #F69E48;
		background-color: #fde6d2;
	}
	
	.bg-yellow.light {
		color: #fbbd08;
		background-color: #fef2ce;/* yellowLight */
	}
	
	.bg-olive.light {
		color: #8dc63f;
		background-color: #e8f4d9;/* oliveLight */
	}
	
	.bg-green.light {
		color: #39b54a;
		background-color: #d7f0db;/* greenLight */
	}
	
	.bg-cyan.light {
		color: #1cbbb4;
		background-color: #d2f1f0;
	}
	
	.bg-blue.light {
		color: #0081ff;
		background-color: #cce6ff;
	}
	
	.bg-purple.light {
		color: #6739b6;
		background-color: #e1d7f0;
	}
	
	.bg-mauve.light {
		color: #9c26b0;
		background-color: #ebd4ef;
	}
	
	.bg-pink.light {
		color: #e03997;
		background-color: #f9d7ea;
	}
	
	.bg-brown.light {
		color: #a5673f;
		background-color: #ede1d9;
	}
	
	.bg-grey.light {
		color: #8799a3;
		background-color: #e7ebed;
	}
	
	.bg-gradual-red {
		background-image: linear-gradient(45deg, #f43f3b, #ec008c);
		color: #ffffff;
	}
	
	.bg-gradual-orange {
		background-image: linear-gradient(45deg, #F69E48, #ed1c24);
		color: #ffffff;
	}
	
	.bg-gradual-green {
		background-image: linear-gradient(45deg, #39b54a, #8dc63f);
		color: #ffffff;
	}
	
	.bg-gradual-purple {
		background-image: linear-gradient(45deg, #9000ff, #5e00ff);
		color: #ffffff;
	}
	
	.bg-gradual-pink {
		background-image: linear-gradient(45deg, #ec008c, #6739b6);
		color: #ffffff;
	}
	
	.bg-gradual-blue {
		background-image: linear-gradient(45deg, #0081ff, #1cbbb4);
		color: #ffffff;
	}
	
	.shadow[class*="-red"] {
		box-shadow: 6upx 6upx 8upx rgba(204, 69, 59, 0.2);
	}
	
	.shadow[class*="-orange"] {
		box-shadow: 6upx 6upx 8upx rgba(217, 109, 26, 0.2);
	}
	
	.shadow[class*="-yellow"] {
		box-shadow: 6upx 6upx 8upx rgba(224, 170, 7, 0.2);
	}
	
	.shadow[class*="-olive"] {
		box-shadow: 6upx 6upx 8upx rgba(124, 173, 55, 0.2);
	}
	
	.shadow[class*="-green"] {
		box-shadow: 6upx 6upx 8upx rgba(48, 156, 63, 0.2);
	}
	
	.shadow[class*="-cyan"] {
		box-shadow: 6upx 6upx 8upx rgba(28, 187, 180, 0.2);
	}
	
	.shadow[class*="-blue"] {
		box-shadow: 6upx 6upx 8upx rgba(0, 102, 204, 0.2);
	}
	
	.shadow[class*="-purple"] {
		box-shadow: 6upx 6upx 8upx rgba(88, 48, 156, 0.2);
	}
	
	.shadow[class*="-mauve"] {
		box-shadow: 6upx 6upx 8upx rgba(133, 33, 150, 0.2);
	}
	
	.shadow[class*="-pink"] {
		box-shadow: 6upx 6upx 8upx rgba(199, 50, 134, 0.2);
	}
	
	.shadow[class*="-brown"] {
		box-shadow: 6upx 6upx 8upx rgba(140, 88, 53, 0.2);
	}
	
	.shadow[class*="-grey"] {
		box-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2);
	}
	
	.shadow[class*="-gray"] {
		box-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2);
	}
	
	.shadow[class*="-black"] {
		box-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2);
	}
	
	.shadow[class*="-white"] {
		box-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2);
	}
	
	.text-shadow[class*="-red"] {
		text-shadow: 6upx 6upx 8upx rgba(204, 69, 59, 0.2);
	}
	
	.text-shadow[class*="-orange"] {
		text-shadow: 6upx 6upx 8upx rgba(217, 109, 26, 0.2);
	}
	
	.text-shadow[class*="-yellow"] {
		text-shadow: 6upx 6upx 8upx rgba(224, 170, 7, 0.2);
	}
	
	.text-shadow[class*="-olive"] {
		text-shadow: 6upx 6upx 8upx rgba(124, 173, 55, 0.2);
	}
	
	.text-shadow[class*="-green"] {
		text-shadow: 6upx 6upx 8upx rgba(48, 156, 63, 0.2);
	}
	
	.text-shadow[class*="-cyan"] {
		text-shadow: 6upx 6upx 8upx rgba(28, 187, 180, 0.2);
	}
	
	.text-shadow[class*="-blue"] {
		text-shadow: 6upx 6upx 8upx rgba(0, 102, 204, 0.2);
	}
	
	.text-shadow[class*="-purple"] {
		text-shadow: 6upx 6upx 8upx rgba(88, 48, 156, 0.2);
	}
	
	.text-shadow[class*="-mauve"] {
		text-shadow: 6upx 6upx 8upx rgba(133, 33, 150, 0.2);
	}
	
	.text-shadow[class*="-pink"] {
		text-shadow: 6upx 6upx 8upx rgba(199, 50, 134, 0.2);
	}
	
	.text-shadow[class*="-brown"] {
		text-shadow: 6upx 6upx 8upx rgba(140, 88, 53, 0.2);
	}
	
	.text-shadow[class*="-grey"] {
		text-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2);
	}
	
	.text-shadow[class*="-gray"] {
		text-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2);
	}
	
	.text-shadow[class*="-black"] {
		text-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2);
	}
	
	.bg-img {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	
	.bg-mask {
		background-color: #333333;
		position: relative;
	}
	
	.bg-mask::after {
		content: "";
		border-radius: inherit;
		width: 100%;
		height: 100%;
		display: block;
		background-color: rgba(0, 0, 0, 0.4);
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
	}
	
	.bg-mask view,
	.bg-mask cover-view {
		z-index: 5;
		position: relative;
	}
	
	.bg-video {
		position: relative;
	}
	
	.bg-video video {
		display: block;
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		top: 0;
		z-index: 0;
		pointer-events: none;
	}


/* ==================
          文本
 ==================== */
.text-xxs {
	font-size: 18upx;
}
.text-xs {
	font-size: 20upx;
}

.text-sm {
	font-size: 24upx;
}

.text-df {
	font-size: 28upx;
}

.text-lg {
	font-size: 32upx;
}

.text-xl {
	font-size: 36upx;
}

.text-xxl {
	font-size: 44upx;
}
.text-ssl{
	font-size: 70upx;
}
.text-sl {
	font-size: 80upx;
}

.text-xsl {
	font-size: 120upx;
}

.text-Abc {
	text-transform: Capitalize;
}

.text-ABC {
	text-transform: Uppercase;
}

.text-abc {
	text-transform: Lowercase;
}

.text-price::before {
	content: "¥";
	font-size: 80%;
	margin-right: 4upx;
}

.text-cut {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.text-bold {
	font-weight: bold;
}

.text-center {
	text-align: center;
}

.text-content {
	line-height: 1.6;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-red,
.line-red,
.lines-red {
	color: #e54d42;
}

.text-orange,
.line-orange,
.lines-orange {
	color: #F69E48;
}

.text-yellow,
.line-yellow,
.lines-yellow {
	color: #fbbd08;
}

.text-olive,
.line-olive,
.lines-olive {
	color: #8dc63f;
}

.text-green,
.line-green,
.lines-green {
	color: #39b54a;
}

.text-cyan,
.line-cyan,
.lines-cyan {
	color: #1cbbb4!important;
}

.text-blue,
.line-blue,
.lines-blue {
	color: #0081ff;
}

.text-purple,
.line-purple,
.lines-purple {
	color: #6739b6;
}

.text-mauve,
.line-mauve,
.lines-mauve {
	color: #9c26b0;
}

.text-pink,
.line-pink,
.lines-pink {
	color: #e03997;
}

.text-brown,
.line-brown,
.lines-brown {
	color: #a5673f;
}

.text-grey,
.line-grey,
.lines-grey {
	color: #8799a3;
}

.text-gray,
.line-gray,
.lines-gray {
	color: #aaaaaa;
}

.text-black,
.line-black,
.lines-black {
	color: #333333;
}

.text-white,
.line-white,
.lines-white {
	color: #ffffff;
}




.uni-relative{
	position:relative
}
// 字体颜色
.text-primary{
	color:@primary;
}
.text-reds{
	color:@reds;
}
// 背景颜色
.bg-background{
	background-color: @background!important;
}
.bg-primary{
	background-color: @primary!important;
	color:@white!important;
	&::after{
		border-color:@primary;
	}
}
.bg-whites{
	background-color: #fff;
	color:#000;
	border:2upx solid #1cb9b0;
	&::after{
		border-color:@primary;
	}
}
.bg-reds{
	background-color: @reds!important;
	color:@white!important;
}
.line-primary{
	color: @primary;
}
.line-reds{
	color: @reds;
}
.uni-padding{
	padding:@Size-30
}
.height-xs{
	height:@Size-30 ;
}
.uni-text-color{
	color:@text
}
.uni-radius-xxl{
	border-radius:@Size-80
}
.uni-radius-lg{
	border-radius:@Size-40
}
.uni-radius-sm{
	border-radius:@Size-30
}
.uni-font40{
	font-size:40upx
}
.uni-title {
	font-size:30upx;
	font-weight:600;
	padding-top:20upx;
	padding-bottom:20upx;
	line-height:1.5;
	color:@black;
}
.inline-block{
	display: inline-block;
}
.borders{
	border:@Size-2 solid @border;
}
.borders-right{
	border-right:@Size-2 solid @border;
}
.borders-bottom{
	border-bottom:@Size-2 solid @border;
}
.border-primary{
	border:@Size-2 solid @primary;
}
.uni-centers{
	display: flex;
	align-items: center;
	justify-content: center;
}
.basis-xxl{
	flex-basis: 100%;
}

.uni-textCenter{
	padding: 0 10upx;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.k-wrap{
	word-break:break-all; /* 支持IE，chrome，FF不支持 */
	word-wrap:break-word;/* 支持IE，chrome，FF */
}
/* 列表中文本超过两行省略 */
.text-two-hidden{
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
/* 列表中文本超过一行省略 */
.text-one-hidden{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	// word-break: break-all;
	.k-wrap();
}
.line-limit-one{
	overflow: hidden;
	text-overflow: ellipsis;
	display: flex;
	display: -webkit-box;
	.k-wrap();
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
// 加载模态框
.cu-loading-modal{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1110;
	outline: 0;
	text-align: center;
	backface-visibility: hidden;
	perspective: 1000px;
	background: rgba(0, 0, 0, 0.6);
	opacity: 1;
	transition-duration: 0.3s;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	overflow-x: hidden;
	overflow-y: auto;
	pointer-events: auto;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	.content{
		width: 260upx;
		height: 260upx;
		background-color: #ffffff;
		border-radius: 10upx;
		font-size: 28upx;
		z-index: 9999;
		line-height: 2.4em;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
		&:before {
			font-family: "cuIcon";
			display: inline-block;
			margin-right: 6upx;
		}
		&:after {
			content: "";
			position: absolute;
			background-color: #ffffff;
			border-radius: 50%;
			width: 200upx;
			height: 200upx;
			font-size: 10px;
			border-top: 6upx solid rgba(0, 0, 0, 0.05);
			border-right: 6upx solid rgba(0, 0, 0, 0.05);
			border-bottom: 6upx solid rgba(0, 0, 0, 0.05);
			border-left: 6upx solid #f37b1d;/* var(--orange) */
			animation: cuIcon-spin 1s infinite linear;
			z-index: -1;
		}
	}
}
.footBuy .cu-bar.foot{
	z-index:1025!important
}
.footBuy .cu-bar.tabbar.shop .action{
	width:65%!important
}
.boxShadowNone.foot{
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
	border-top:2upx solid #f8f8f8!important;
}
.cu-bar .action,.tap_highlight{
	-webkit-tap-highlight-color: rgba(0,0,0,0)!important;
}
.cu-bar.tabbar.foot{
	height:100upx!important;
}
uni-view{
	box-sizing:none!important;
	-moz-box-sizing:none!important;
	-webkit-box-sizing:none!important;
}
.pay .solid-bottom::after {
	border-bottom: 1upx solid rgba(0, 0, 0, 0.1)!important;
}
.pay .cu-list.menu>.cu-item.arrow:before{
	position:absolute;
	right:0!important;
}
.pay .cu-list.menu.sm-border>.cu-item:after{
	left: 0!important;
	width: calc(200%)!important;

}
.selPayType.cu-item:after{
	border-bottom: 0!important;
}
.cu-list.menu>.cu-item.arrows:before {
	position: absolute;
	top: 0;
	right: 20upx;
	bottom: 0;
	display: block;
	margin: auto;
	width: 30upx;
	height: 30upx;
	color: #e54d42;
	content: "\E6A3";
	text-align: center;
	font-size: 34upx;
	font-family: cuIcon;
	line-height: 30upx;
}
.line-limit-one-length{
	max-height:68upx!important;
	text-overflow: ellipsis!important;/* 文本溢出时显示省略标记 */
	text-overflow: -o-ellipsis-lastline!important;
	overflow: hidden!important;
	display: -webkit-box!important;
	-webkit-line-clamp: 1!important;
	-webkit-box-orient: vertical!important;
}
// 订单列表
.navOrder.nav .cu-item{
	width:28%;
}
.cu-bar .action,.tap_highlight{
	-webkit-tap-highlight-color: rgba(0,0,0,0)!important;
}
.orderDetail .cu-item{
	border-bottom: 1px solid #f6f6f6;
	border-top: 1px solid #f6f6f6;
	min-height:150upx!important
}
.cu-list.menu.orderDetail:not(:last-child){
	border-bottom:2upx dashed #e3dbdb;
}
.orderBtn.cu-btn{
	padding:0 40upx!important;
	height:48upx!important;
}
.jf-checkbox{
	uni-checkbox:not([disabled]) .uni-checkbox-input:hover {
		border-color: #d1d1d1!important;
	}
	.uni-checkbox-input svg{
		// display: none;
		path{
			fill:#fff !important;
		}
	}
	uni-checkbox.primary.checked .uni-checkbox-input{
		background-color: @primary !important;
		border-color: @primary !important;
		color: #ffffff !important;
	}
}
.devices{
	&:after{
		border-bottom:0!important;
	}
	.action{
		.cu-btn{
			height: 50rpx!important;
			// min-height: 1.5rem;
			// max-height: 2.8rem;
		}
	}
}
.cu-card {
	.record{
		margin-bottom:0!important;
	}
}

@keyframes leftFold{
	0% {
		transform: translate(-100%,0);
		opacity: 0;
	}
	100% {
		transform: translate(0,0);
		opacity: 1;
	}
}
@-webkit-keyframes leftFold{
	0% {
		transform: translate(-100%,0);
		opacity: 0;
	}
	100% {
		transform: translate(0,0);
		opacity: 1;
	}
}
@keyframes rightFold{
	0% {
		transform: translate(100%,0px);
		opacity: 0;
	}
	100% {
		transform: translate(0,0px);
		opacity: 1;
	}
}
@-webkit-keyframes rightFold{
	0% {
		transform: translate(100%,0px);
		opacity: 0;
	}
	100% {
		transform: translate(0,0px);
		opacity: 1;
	}
}
.prevents{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jf-foot{
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 1024;
	box-shadow: 0 -1upx 6upx rgba(0, 0, 0, 0.1);
}
// .KCARD[disabled]:not([type]){
// 	background-color: #fff!important;
// 	color:#FF0025;
// 	opacity: 1!important;
// }
.card_content .content{
	min-width:160upx!important;
}
.form-groups{
	display: block!important;
	.devId{
		display: flex!important;
		justify-content: space-between;
		align-items: center;
		min-height: 100upx;
	}
}
uni-radio:not([disabled]) .uni-radio-input:hover {
	border-color: #FF0025!important;
}
.packageCard-radio{
	width:100%;
	.cu-form-group{
		width:100%
	}
}
.cu-list {
	.default-item {
		position: relative;
		padding: 30rpx;
		min-height: 3.125rem;
		background-color: #ffffff;
		justify-content: space-between;
		align-items: center;

		&:not(:last-child) {
			border-bottom: 0.5rpx solid #d3d3d3;
		}

		&:after {
			position: absolute;
			top: 0;
			left: 0;
			box-sizing: border-box;
			width: 200%;
			height: 200%;
			border-radius: inherit;
			content: " ";
			transform: scale(.5);
			transform-origin: 0 0;
			pointer-events: none;

		}

		.arrow {
			position: relative;
			display: flex;
			padding-right: 30rpx;
			&:before {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				display: block;
				margin: auto;
				width: 0.9375rem;
				height: 0.9375rem;
				color: #c9cbcb;
				content: "\e6a3";
				text-align: center;
				font-size: 1.0625rem;
				font-family: cuIcon;
				line-height: 0.9375rem;
			}
		}
	}
}
.cuIcon-roundcheckfill:before {
	content: "\e656";
}
.primary{
	&.checked{
		.uni-radio-input{
			background-color: @primary!important;
			border-color:@primary!important;
		}
	}
}
uni-radio::before, uni-checkbox::before{
	display: none;
}
.uni-input-group-append{
	position:absolute;
	right:0;
	height:100%;
	border-bottom-left-radius: 0!important;
	border-top-left-radius: 0!important;
	border-left: 0;
	font-size: inherit;
	font-weight: 400;
	color: #fff;
	text-align: center;
	background-color: @primary;
	border-radius: 8upx;
	white-space: nowrap;
	padding:0 20upx;
	&::before{
		content:'';
		display: inline-block;
		vertical-align:middle;
		height:100%;
	}
}
.cu-item-unBorder{
	&::after{
		border-bottom:0!important;
	}
}